﻿using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace HuaweiCloud.Dotnet.Samples.ESports.MvcControllers
{
    public class StepController : Controller
    {
        // GET: Step
        // 通过访问路径 Step 返回由 Pages/Step/Index.cshtml 渲染的静态页面
        public ActionResult Index()
        {
            return View();
        }

        // GET: Step/Details/{id}
        // 通过访问路径  Step/Details/{id} 返回由 Pages/Step/Details.cshtml 渲染的静态页面
        public ActionResult Details(int id)
        {
            return View();
        }

        // GET: Step/Create
        // 通过访问路径  Step/Create 返回由 Pages/Step/Create.cshtml 渲染的静态页面
        public ActionResult Create()
        {
            return View();
        }

        // POST: Step/Create
        // Create 页提交表单后的跳转动作
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create(IFormCollection collection)
        {
            try
            {
                // 提交成功，重定向回到 Index 页
                return RedirectToAction(nameof(Index));
            }
            catch
            {
                //如果发生异常则，保持在 Create 页
                return View();
            }
        }

        // GET: Step/Edit/{id}
        // 通过访问路径  Step/Edit/{id} 返回由 Pages/Step/Edit.cshtml 渲染的静态页面
        public ActionResult Edit(int id)
        {
            return View();
        }

        // POST: Step/Edit/{id}
        // Edit 页提交表单后的跳转动作
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Edit(int id, IFormCollection collection)
        {
            try
            {
                //编辑成功，重定向回到 Index 页
                return RedirectToAction(nameof(Index));
            }
            catch
            {
                // 发生异常，保持在 Edit 页
                return View();
            }
        }

        // GET: Step/Delete/{id}
        // 通过访问路径  Step/Delete/{id} 返回由 Pages/Step/Delete.cshtml 渲染的静态页面
        public ActionResult Delete(int id)
        {
            return View();
        }

        // POST: Step/Delete/{id}
        // Delete 页提交表单后的跳转动作
        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Delete(int id, IFormCollection collection)
        {
            try
            {
                //删除成功，重定向回到 Index 页
                return RedirectToAction(nameof(Index));
            }
            catch
            {
                // 发生异常，保持在 Delete 页
                return View();
            }
        }
    }
}
